package com.molichuxing.services.infrastructure.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.molichuxing.framework.dao.RootMapper;
import com.molichuxing.services.infrastructure.bean.EnterpriseBean;

public interface EnterpriseMapper extends RootMapper<EnterpriseBean> {

	/**
	 * 获取总条数
	 * @param map
	 * @return
	 */
	long getPageCount(@Param("params") Map<String, Object> map);

	/**
	 * 分页查询企业列表
	 * @param map
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	List<EnterpriseBean> getPage(@Param("params") Map<String, Object> map, @Param("pageNum") Integer pageNum, @Param("pageSize") Integer pageSize);

	/**
	 * 根据简称获取信息
	 * @param name
	 * @return
	 */
	EnterpriseBean getByName(@Param("name") String name);

	/**
	 * 根据全称获取信息
	 * @param name
	 * @return
	 */
	EnterpriseBean getByFullName(@Param("fullName") String fullName);

	/**
	 * 修改企业用户信息
	 * @param enterpriseBean
	 * @return
	 */
	int modify(EnterpriseBean enterpriseBean);

	/**
	 * 根据企业名称查询企业信息（模糊）
	 * @param name
	 * @return
	 */
	List<EnterpriseBean> getEnterpriseFuzzyByName(@Param("name") String name);

	/**
	 * 根据企业用户ids查询信息
	 * @param ids
	 * @return
	 */
	List<EnterpriseBean> getEnterpriseByIds(@Param("ids") List<Integer> ids);
   
}